package de.g18.llmaa.gui.lizenzTree;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JLabel;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;

import de.g18.llmaa.gui.workspace.Workspace_Crtl;
import de.g18.llmaa.gui.workspace.internalFrame.product.InternalFrame_Product;
import de.g18.llmaa.logic.vos.VOProduct_Key;

/**
 * Aus dem Popup lassen sich Produktbezogene aktionen Durchführen. wie z.B Das
 * Plazieren eines neuen Fenster auf dem Arbeitsbereich.
 * 
 * Diese Popups lassen sich an verschiedensten Stellen öffnen.
 * 
 * @author Gruppe LLMAA
 * 
 */
public class PopupMenue_Product extends JPopupMenu {

	/**
	 * Menüpunkt welcher das Anzeigen eines Fensters mit Produktinformationen
	 * ausführt.
	 */
	private JMenuItem menuItem_Anzeigen;
	/**
	 * Das zu behandelnde Product Objekt.
	 */
	private VOProduct_Key product;

	/**
	 * Instnaziiert ein Popup mit den wirkungsbereich auf ein bestimmtes
	 * Produkt.
	 * 
	 * @param product
	 *            Das product Objekt. Vom typ {@link VOProduct_Key}
	 */
	public PopupMenue_Product(VOProduct_Key product) {
		this.product = product;
		add(new JLabel("Produkt"));
		add(new Separator());
		add(getMenuItem_Anzeigen());
	}

	public JMenuItem getMenuItem_Anzeigen() {
		if (menuItem_Anzeigen == null) {
			menuItem_Anzeigen = new JMenuItem("Anzeigen");
			menuItem_Anzeigen.addActionListener(new ActionListener() {

				@Override
				public void actionPerformed(ActionEvent arg0) {
					Workspace_Crtl.getInstnace().addVisibleComponent(
							new InternalFrame_Product(product));

				}
			});
		}
		return menuItem_Anzeigen;
	}

}
